# 一：基本使用:set
# 2 定义方式: 在{}内用逗号分开个的多个值
# 3. 1.元素不能重复(定义不能这样写相同的)
#    2.集合里面的元素是无序
#    3.元素必须是基础类型


def operation():
    s1 = {'a', 'b', 'c'}
    s2 = {'a', 'c', 'd'}
    # 交集：都有的
    print(s1 & s2)
    # 并集：所有元素
    print(s1 | s2)
    # 差集：s1不在s2中的元素
    print(s1 - s2)


# operation()


def crud():
    s = {'aa', 1, 3, 3, 4, 5, 5, 6, 7}
    # 增
    s.add("你好")
    print("s: ", s)
    # 删
    s.pop()
    print("pop: ", s)
    s.remove(3)
    print("remove(3): ", s)
    # 改
    s.update(['蓝海', '紫海', '你好'])
    print("update: ", s)


# crud()


def distinct():
    names = ['dahai', 'xialuo', 'xishi', 'dahai', 'dahai', 'dahai']
    print('names: ', names)
    s = set(names)
    print('set: ', s)


distinct()
